import request from "@/utils/request";
const UploadQiniu = async function(fileList) {
    //如果传过来的文件不是数组或者数组没有元素，那就返回一个空数组
    if (!Array.isArray(fileList) || fileList.length == 0) return []
        // 用map遍历数组元素，
    let task = fileList.map(v => {
        return new Promise((resolve, reject) => {
            let file = v.file
            let { type } = file;
            //  拿到类型  比如jpg
            type = type.split('/')[1];
            // 重新命名
            let file_name = `${new Date().getTime()}_${Math.random()
				.toString(36)
				.slice(2)}.${type}`;

            request.post('/upload/token').then((res) => {
                let token = res.data.token
                    // new一个form data   并且把文件 token  和文件的名字放进去  file token key是固定的 不能改 
                const formdata = new FormData();
                formdata.append('file', file);
                formdata.append('token', token);
                formdata.append('key', file_name);
                // https://upload-z1.qiniup.com 是上传到七牛的真正接口  其中z1是华北区域
                request.post('https://upload-z1.qiniup.com', formdata).then(result => {
                    resolve(`http://toutiao.longxiaokj.com/` + result.data.key);
                })
            })

        })
    })
    let imgList = await Promise.all(task)
    return imgList

}
export default UploadQiniu